s=input()
n=int(input())
for _ in range(n):
    a=list(map(str,input().split()))
    # l,r 从下标0开始
    l,r=int(a[0])-1,int(a[1])
    # 剪切从0开始，不包含右区间
    cur=s[l:r]
    # 字符串去掉 剪切的部分
    s=s[:l]+s[r:]

    # 粘贴的起止索引
    start=s.find(a[2]+a[3])
    if start != -1:
        # 起始长度，自加 a[2]
        start+=len(a[2])
    else:
        start=len(s)
    # 粘贴操作
    s=s[:start]+cur+s[start:]
print(s)

